package cn.edu.sgu.www.mhxysy.service.exp;

import cn.edu.sgu.www.mhxysy.dto.exp.RoleExpDTO;
import cn.edu.sgu.www.mhxysy.entity.exp.RoleExp;
import cn.edu.sgu.www.mhxysy.pager.exp.RoleExpPager;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * @author 沐雨橙风ιε
 * @version 1.0
 */
public interface RoleExpService {

    /**
     * 添加角色经验
     * @param roleExpDTO 角色经验信息
     */
    void insert(RoleExpDTO roleExpDTO);

    /**
     * 通过ID删除角色经验
     * @param id 角色经验ID
     */
    void deleteById(String id);

    /**
     * 通过ID修改角色经验
     * @param roleExpDTO 角色经验信息
     */
    void updateById(RoleExpDTO roleExpDTO);

    /**
     * 根据角色ID查询角色经验
     * @param roleId 角色ID
     * @return RoleExp
     */
    RoleExp selectByRoleId(String roleId);

    /**
     * 分页查询角色经验列表
     * @param pager 分页参数
     * @return Page<RoleExp>
     */
    Page<RoleExp> selectByPage(RoleExpPager pager);
}